//
// Created by Huafv on 2024/9/30.
//

#ifndef HUAFV_BLUETOOTH_WORKSPACE_HW_CONTORLLER_H
#define HUAFV_BLUETOOTH_WORKSPACE_HW_CONTORLLER_H

#include <stdint.h>

/** pbuf接口结构体定义 */
struct bt_pbuf_t
{
    /** 单链表中的下一个pbuf节点 */
    struct bt_pbuf_t *next;

    /** pbuf节点payload数据指针 */
    void *payload;

    /** pbuf单链表中本节点以及后续节点的数据总和 */
    uint16_t tot_len;

    /** 本pbuf节点的payload数据长度 */
    uint16_t len;

    /** pbuf类型 */
    uint8_t  type;

    /** pbuf标志 */
    uint8_t flags;

    /** pbuf引用次数 */
    uint16_t ref;
};

#define HCI_CMD_HDR_LEN 3

#endif //HUAFV_BLUETOOTH_WORKSPACE_HW_CONTORLLER_H
